Добрый день.

Ситуация следующая:

1) есть слой с точками и линиями;

2) каждая точка имеет свой уникальный номер, который не может повторяться. Если он повториться должна высветится ошибка; 

3) точки могут идти в разном направлении и нумероваться следующим номером после последнего (например, если заканчивается номером 38, то другая группа точек продолжается с номера 39 и далее независимо от месторасположения);

4) линии состоят из отрезков (это не цельная линия!) и имеют свою нумерацию (например между точками 1 и 2 будет отрезок 1-2, между точками 15 и 26 будет трезок 15-26 и т.д.). Каждый отрезок строиться в зависимости от номера предыдущей и следующей точки и идет по порядку; 

5) у каждой точки и отрезка линии есть свой код sap, например: 
 - у точки 2 код будет YT010-P10457-O-04000002

расшифровка YT010-P10457-O-04 000 002 (на латинице, английский):
 YT010 - постоянное значение и не меняется
P10457 - меняется номер P1 на другой 2-х значный (буква/цифра) и 0457 на любой другой 4-х значный, например 0001, 0657 или 1752
     J - постоянное значение и не меняется.
    04 - меняется на любой другой 2-х значный номер, например 01, 02, 06, 12, 16, 17 и т.д.
   000 - постоянное значение и не меняется (но все возможно);
   002 - меняется в зависимости от номера точки (точка 2,код 002; точка 40,код 040, точка 112,код 112)


6) у каждого отрезка линии также есть свой код sap YT010-P10457-R-04015026 (для отрезка линии 15-26):

YT010-P10457-R-04 015 026
 YT010 - постоянное значение и не меняется;
P10457 - меняется номер P1 на другой 2-х значный (буква/цифра) меняется номер 0457 на любой другой 4-х значный, например 0001, 0657 или 1752
     R - постоянное значение и не меняется;
    04 - меняется на любой другой 2-х значный, например 01, 02, 06, 12, 16, 17 и т.д.
   015 - меняется в зависимости от предыдущего номера точки (точка 1, код 001, точка 15, код 015, точка 124, код 124)
   026 - меняется в зависимости от следующего номера точки  (точка 2, код 002; точка 26, код 026, точка 125, код 125)


Что требуется:
1) автонумерация отрезков линии в зависимости от предыдущего и следующего номера точки;
2) возможно ли под номер точки и линии автоматически прописывать код SAP и при смене структуры кода SAP как можно будет внести изменения в код калькулятора полей?







